A tier-based typed programming language characterizing Feasible Functionals
نویسندگان
چکیده
The class of Basic Feasible Functionals BFF$_2$ is the type-2 counterpart FP type-1 functions computable in polynomial time. Several characterizations have been suggested literature, but none these present a programming language with type system guaranteeing this complexity bound. We give characterization based on an imperative oracle calls using tier-based whose inference decidable. Such should make it possible to link higher-order theory. low (cubic size program) algorithm contrasts intractability aforementioned methods and does not overly constrain expressive power language.
منابع مشابه
Modular, Statically Typed, Flexibly Extensible Programming Language
Even though extensible programming languages have been around for decades, they hav e not received much attention so far. To obtain a more attractive solution, where extending the language is almost as easy as writing normal programs, extensibility should not be provided as a separate add-on, but rather as the very heart of the language. Furthermore, syntactic flexibility should not only allow ...
متن کاملA Typed Approach to Layered Programming Language DesignShail
We investigate the design of a powerful type system for a polymorphic, functional programming language with an imperative kernel. The proposed type system has the power to transparently encapsulate an imperative implementation of a functional construct into a sound, polymorphic, functional abstraction. Thus, it facilitates a layered approach to language design by allowing arbitrary, high-level,...
متن کاملSubrecursion as a Basis for a Feasible Programming Language
We are motivated by nding a good basis for the semantics of programming languages and investigate small classes in subrecursive hierarchies of functions. We do this with the help of pairing functions because in this way we can explore the amazing coding powers of S-expressions of LISP within the domain of natural numbers. In the process of doing this we introduce a missing stage in Grzegorczyk-...
متن کاملNomen: A Dynamically Typed OO Programming Language, Transpiled to Java
Nomen is an experimental, dynamically typed OO programming language which compiles to Java source code. The translation to Java is transparent: a class in Nomen is a class in Java, a method in Nomen is a method in Java, etc. The generated code is thus relatively idiomatic (allowing the JVM to optimize method dispatch), and easy to map back to Nomen code during debugging. Furthermore, the compil...
متن کاملIntuitionistic Ancestral Logic as a Dependently Typed Abstract Programming Language
It is well-known that concepts and methods of logic (more specifically constructive logic) occupy a central place in computer science. While it is quite common to identify ‘logic’ with ‘first-order logic’ (FOL), a careful examination of the various applications of logic in computer science reveals that FOL is insufficient for most of them, and that its most crucial shortcoming is its inability ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Logical Methods in Computer Science
سال: 2022
ISSN: ['1860-5974']
DOI: https://doi.org/10.46298/lmcs-18(1:33)2022